package com.chujian.system.sys.service;


import com.chujian.framework.core.base.BaseService;
import com.chujian.sys.entity.SysRole;
import com.chujian.sys.entity.SysRoleUser;

import java.util.List;

/**
 * 用户角色表 服务类
 *
 * @author chujian
 * @since 2021-08-26
 */
public interface SysRoleUserService extends BaseService<SysRoleUser> {

    /**
     * 获取角色用户列表
     *
     * @param roleId roleId
     * @param full   是否填充
     * @return List<SysRoleMenu>
     */
    List<SysRoleUser> listRoleUser(Long roleId, boolean full);

    /**
     * 保存角色用户
     *
     * @param roleId  roleId
     * @param userIds userIds
     */
    void saveRoleUser(Long roleId, List<Long> userIds);

    /**
     * 获取用户的角色
     *
     * @param userId userId
     * @return List<SysRoleUser>
     */
    List<SysRoleUser> listUserRole(Long userId);

    /**
     * 通过token用户id查询用户角色列表
     *
     * @return
     */
    List<SysRole> getRolesByUserId();
}
